package com.zhdl.common.util;

import com.alibaba.fastjson2.JSONWriter;

import static com.alibaba.fastjson2.JSONWriter.Feature.*;

/**
 * @author tanghc
 * 查看 fastjson
 * @link <a hrer="https://cloud.tencent.com/developer/article/1962498"></a>
 * 查看链接fastjson2
 * @link <a href="https://github.com/alibaba/fastjson2/wiki/Features_cn/d43e7123bf857fd9f4a31bbd49700fa97c7c6c38"/>
 */
public class FastjsonUtil {
    /**
     * fastjson 序列化时进行配置输出模式
     */
    public static final JSONWriter.Feature[] SERIALIZER_FEATURES = {
            //将空置输出为缺省值，Number类型的null都输出为0，String类型的null输出为""，数组和Collection类型的输出为[]
            NullAsDefaultValue,
            //当字段的值为缺省值时，不输出，这个能节省序列化后结果的大小
            NotWriteDefaultValue,
            //格式化输出
            PrettyFormat,
            // map 为空转换值为空白
            WriteMapNullValue,
            //序列化BigDecimal使用toPlainString，避免科学计数法
            WriteBigDecimalAsPlain
    };
    public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

}
